package com.medicine.dao.inter;

import com.medicine.model.User;
import java.util.List;
import java.util.Map;;

/** 
 * 接口
 * @author jim 
 * @date 2017-10-26
 * 大尚 
 **/ 
public interface UserDao {

   /*******************start********************/
	 /**
	  * 根据主键删除
	  */
	 public int deleteByPrimaryKey(String id);

	 /**
	  * 根据模型中不为Null或''的属性进行删除
	  */
	 public int deleteByModel(User model);

	 /**
	  * 根据主键修改模型中属性不为Null的值
	  */
	 public int updateByPrimaryKey(User model);

	 /**
	  * 根据主键查询模型
	  */
	 public User selectByPrimaryKey(String id);

	 /**
	  * 根据模型中不为Null 或者 ‘’的属性进行查询
	  */
	 public List<User> selectByModel(User model);

	 /**
	  * 插入模型
	  */
	 public int insert(User model);

	 /**
	  * 根据map进行分页查询
	  */
	 public List<User> selectPageByMap(Map<String,Object> model);

	 /**
	  * 根据map获取总数
	  */
	 public long selectCountByMap(Map<String,Object> model);

   /*******************end********************/
}
